fn main() {
    let logical: bool = true;
    println!("{0}", logical);
    let a_float: f64 = 1.0;
    println!("{0}", a_float);
    let an_interger = 5i32;
    println!("{0}", an_interger);
    let default_float = 3.0; //f64
    println!("{0}", default_float);
    let default_integer = 7; //i32
    println!("{0}", default_integer);
    let mut inferred_type = 12; // Type i64 is inferred from another line
    println!("{0}", inferred_type);
    inferred_type = 4294967296i64;
    println!("{0}", inferred_type);
    let mut mutable = 12;
    println!("{0}", mutable);
    mutable = 21;
    println!("{0}", mutable);
    let mutable = true;

    print!("{0}", mutable);
}
